$(function() {

    // Get the form.
    var form = $('#contact-form');

    // Get the messages div.
    var formMessages = $('.ajax-response');

    // Set up an event listener for the contact form.
    $(form).submit(function(e) {
        // Stop the browser from submitting the form.
        e.preventDefault();
        grecaptcha.ready(function() {
            grecaptcha.execute('6LepOfIpAAAAAElH2G5P4CHPFWiYCMud9yQHc72y', {action: 'submit'}).then(function(token) { // Код нужно заменить на свой с сайта https://www.google.com/recaptcha/admin/

                var formData = $(form).serialize();
                //$('.formsubmit').button('loading');

                $('.formsubmit').prop('disabled', true);

                $.ajax({
                    type: 'POST',
                    url: $(form).attr('action'),
                    data: formData + "&token=" + token
                })
                    .done(function(response) {
                        $('.formsubmit').prop('disabled', false);
                        //$('.formsubmit').button('reset');
                        // Set the message text.
                        if (!response.error) {
                            $(formMessages).text("Ваше сообщение принято! Мы свяжемся с Вами по указанному E-mail адресу.");

                            $(formMessages).removeClass('error');
                            $(formMessages).addClass('success');
                            $('.formsubmit').hide();

                            $('#name').prop('disabled', true);
                            $('#email').prop('disabled', true);
                            $('#message').prop('disabled', true);
                        } else {
                            $(formMessages).text("Не удалось отправить сообщение, убедитесь, что Вы заполнили форму правильно.");
                        }
                    })
                    .fail(function(data) {
                        $('.formsubmit').prop('disabled', false);
                        $(formMessages).removeClass('success');
                        $(formMessages).addClass('error');
                        console.log(data);
                        // Set the message text.
                        if (data.responseJSON.code == 'ERROR') {
                            $(formMessages).text(data.responseJSON.message);
                        } else {
                            $(formMessages).text('Произошла ошибка, пожалуйста, попробуйте позже...');
                        }
                    });
            });
        });
    });

});
